package com.lh.service;

import com.lh.entity.Category;

import java.util.List;
import java.util.Map;

/**
 * @Author: LuoHang
 * @Date: 2021/2/11 12:25
 * @Description
 */

public interface CategoryService {
    /**
     * 获取数据库中分类列表所有数据
     *
     * @param map 条件
     * @return 所有分类的数据集合
     */
    List<Category> getCategoryList(Map<String,Object> map);

    /**
     * 分页条件模糊查询的总记录数
     *
     * @param map 条件 与上面的getCategoryList方法的map是同一个
     * @return count int 总记录数
     */
    int getCount(Map<String,Object> map);

    /**
     * 添加分类
     *
     * @param category 分类对象 包含添加分类的信息
     * @return count int >0 ？ 添加成功：添加失败
     */
    int addCategory(Category category);

    /**
     * 删除id指定的分类
     *
     * @param id 对应id
     * @return count int 影响的行数
     */
    int deleteCategoryById(Integer id);

    /**
     * 更新分类信息
     *
     * @param map 需要更新的信息
     * @return count int 影响的行数 是否更新成功
     */
    int updateCategory(Map<String,Object> map);

    /**
     * 通过id查询到指定分类
     *
     * @param id 对应id
     * @return id对应的分类对象
     */
    Category getCategoryById(Integer id);
}
